package com.leinao.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.stereotype.Component;

/**
 * 
 * 环境变量配置
 * @author  wangshoufa 
 * @date 2018年11月7日 下午3:51:13
 *
 */
@RefreshScope
@Component
public class EnvironmentConfig {
	
	@Value("${remote.prefix}")
	private String prefix;
	
	/**
	 * 单位:s
	 */
	@Value("${remote.expireSeconds}")
	private Integer expireSeconds;
	
	@Value("${spring.redis.host}")
    private String host;

    @Value("${spring.redis.port}")
    private Integer port;

    @Value("${spring.redis.password}")
    private String password;
    
    @Value("${spring.redis.timeout}")
    private Integer timeout;

    @Value("${spring.redis.pool.max-idle}")
    private Integer maxIdle;

    @Value("${spring.redis.pool.max-wait}")
    private Long maxWaitMillis;
    
    @Value("${basePath}")
    private String basePath;

	/**
	 * 存放数据集的位置
	 */
	@Value("${datasetPath}")
	private String datasetPath;
    
    /**
	 * database info
	 */
	@Value("${jdbc.driverClassName}")
	private String jdbc_driverClassName;
	
	@Value("${jdbc.url}")
	private String jdbc_url;
	
	@Value("${jdbc.username}")
	private String jdbc_username;
	
	@Value("${jdbc.password}")
	private String jdbc_password;

	/**
	 * 彼塔社区服务地址
	 */
	@Value("${remote.bitahub.service.url}")
	private String bitahubServiceUrl;

	public String getPrefix() {
		return prefix;
	}

	public Integer getExpireSeconds() {
		return expireSeconds;
	}

	public String getHost() {
		return host;
	}

	public Integer getPort() {
		return port;
	}

	public String getPassword() {
		return password;
	}

	public Integer getTimeout() {
		return timeout;
	}

	public Integer getMaxIdle() {
		return maxIdle;
	}

	public Long getMaxWaitMillis() {
		return maxWaitMillis;
	}

	public String getBasePath() {
		return basePath;
	}

	public String getDatasetPath() {
		return datasetPath;
	}

	public String getBitahubServiceUrl() {
		return bitahubServiceUrl;
	}

	public String getJdbc_driverClassName() {
		return jdbc_driverClassName;
	}

	public void setJdbc_driverClassName(String jdbc_driverClassName) {
		this.jdbc_driverClassName = jdbc_driverClassName;
	}

	public String getJdbc_url() {
		return jdbc_url;
	}

	public void setJdbc_url(String jdbc_url) {
		this.jdbc_url = jdbc_url;
	}

	public String getJdbc_username() {
		return jdbc_username;
	}

	public void setJdbc_username(String jdbc_username) {
		this.jdbc_username = jdbc_username;
	}

	public String getJdbc_password() {
		return jdbc_password;
	}

	public void setJdbc_password(String jdbc_password) {
		this.jdbc_password = jdbc_password;
	}
	
}
